Gardens' Autobahn: Eecient and Safe Streaming of Data Structures for High Performance Communication Architectures
نویسندگان
چکیده
Gardens is an integrated programming language and system supporting parallel computation across networks of workstations. The Gardens language, Mianjin, is safe, provides abstraction, and yet does not sacriice performance of the underlying architecture. Included is a special language mechanism, called packers, that is particularly well-suited for the communication of irregular data structures across aggressive modern communication systems. Such systems are characterised by separate communication processors attached to each host. The resulting processing power dedicated to communication is substantial, but dii-cult to exploit within a safe programming model. As described in this paper, Mianjin's packers uniquely combine safety, freedom from network deadlocks, user-programmable packing abstractions, pipelined execution and minimal copying.
منابع مشابه
Design of a novel congestion-aware communication mechanism for wireless NoC architecture in multicore systems
Hybrid Wireless Network-on-Chip (WNoC) architecture is emerged as a scalable communication structure to mitigate the deficits of traditional NOC architecture for the future Multi-core systems. The hybrid WNoC architecture provides energy efficient, high data rate and flexible communications for NoC architectures. In these architectures, each wireless router is shared by a set of processing core...
متن کاملGardens: An Integrated Programming Language and System for Parallel Programming Across Networks of Workstations
Gardens is an integrated programming language and system supporting parallel computation across networks of workstations. It addresses a combination of goals: it (i) maximises performance and (ii) is still safe, it supports (iii) the programming of abstractions (parallel libraries) and (iv) adaptive parallel computation, ie, computation that adapts at run-time to a changing set of available wor...
متن کاملCommunication Primitives for Unstructured Finite Element Simulations on Data Parallel Architectures Communication Primitives for Unstructured Finite Element Simulations on Data Parallel Architectures
EEcient data motion is critical for high performance computing on distributed memory architectures. The value of some techniques for eecient data motion is illustrated by identifying generic communication primitives. Further, the eeciency of these primitives is demonstrated on three diier-ent applications using the nite element method for unstructured grids and sparse solvers with diierent comm...
متن کاملTransplanting in Gardens: E cient Heterogeneous Task Migration for Fully Inverted Software Architectures
Task migration across heterogeneous platforms is one of the great challenges of distributed computing. While several approaches are known, very few actual implementations are available. The problem is even harder in the context of high performance computing, where it is imperative to not restrict optimising compilers in their eeectiveness, something that all existing approaches to heterogeneous...
متن کاملA Middleware Toolkit for Client - Submitted
As the Internet matures, streaming data services are taking an increasingly important place alongside traditional HTTP transactions. The need to, at runtime, adjust the delivery of such services to changes in available network and processing resources has spawned substantial research on application-speciic methods for dynamic adaptation, including video and audio streaming applications. Such ad...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2007